home *** CD-ROM | disk | FTP | other *** search
- class Misc
- {
- function Misc()
- {
- }
- static function lcm(a, b)
- {
- if(!a && !b)
- {
- return 0;
- }
- return a * b / Misc.gcd(a,b);
- }
- static function gcd(a, b)
- {
- var _loc2_ = 0;
- while(b != 0)
- {
- _loc2_ = b;
- b = a % b;
- a = _loc2_;
- }
- return a;
- }
- static function rand(min, max, p)
- {
- min = min !== undefined ? min : 0;
- max = max !== undefined ? max : 1;
- var _loc1_ = Math.random() * (max - min) + min;
- if(p != undefined)
- {
- p = 1 / Math.pow(10,p);
- _loc1_ -= _loc1_ % p;
- }
- return _loc1_;
- }
- static function round(n, p)
- {
- p = p != undefined ? 1 / Math.pow(10,p) : 1;
- var _loc3_ = n % p;
- return _loc3_ <= p / 2 ? n - n % p : n - n % p + p;
- }
- static function ceil(n, p)
- {
- p = p != undefined ? 1 / Math.pow(10,p) : 1;
- var _loc3_ = n % p;
- return _loc3_ <= 0 ? n - n % p : n - n % p + p;
- }
- static function floor(n, p)
- {
- p = p != undefined ? 1 / Math.pow(10,p) : 1;
- return n - n % p;
- }
- }
-